/********************************Copyright (c)**********************************\
**
**                   (c) Copyright 2019, Main, China, QD.
**                           All Rights Reserved
**
**                                 By(wo4fisher)
**                           http://www.wo4fisher.com
**
**----------------------------------文件信息------------------------------------
** 文件名称: timer.c
** 创建人员: wht
** 创建日期: 2019-02-17
** 文档描述:
**
**----------------------------------版本信息------------------------------------
** 版本代号: V0.1
** 版本说明: 初始版本
**
**------------------------------------------------------------------------------
\********************************End of Head************************************/
#include "bsp_tick.h"
#include "zf_tim.h"

/*System ticks*/
static volatile unsigned long idata g_sys_ticks;

#define TICKTIMER  TIM_0
/*******************************************************************************
** 函数名称: TickTimerInit
** 功能描述: set a timer n as system tick timer. 100HZ
** 参数说明: None
** 返回说明: None
** 创建人员: wht
** 创建日期: 2019-02-18
**------------------------------------------------------------------------------
** 修改人员:wht
** 修改日期:
** 修改描述:
**------------------------------------------------------------------------------
********************************************************************************/
void tick_TimerInit(void)       //1毫秒@11.0592MHz
{
	pit_timer_ms(TICKTIMER, 2);//开启定时中断，每10ms中断一次。作为tick时钟
}

/*******************************************************************************
** 函数名称: tick_GetTicks
** 功能描述: 获取系统滴答计数值
** 参数说明: None
** 返回说明: None
** 创建人员: wht
** 创建日期: 2019-02-18
**------------------------------------------------------------------------------
** 修改人员:wht
** 修改日期:
** 修改描述:
**------------------------------------------------------------------------------
********************************************************************************/
unsigned long tick_GetTicks(void)
{
    unsigned long ticks;
    EA = 0;
    ticks = g_sys_ticks;
    EA = 1;
    return ticks;
}

/*******************************************************************************
** 函数名称: tick_ticksInc
** 功能描述: 系统滴答值加1
** 参数说明: None
** 返回说明: None
** 创建人员: wht
** 创建日期: 2019-02-18
**------------------------------------------------------------------------------
** 修改人员:wht
** 修改日期:
** 修改描述:
**------------------------------------------------------------------------------
********************************************************************************/
void tick_ticksInc(void)
{
    g_sys_ticks ++;
}

/********************************End of File************************************/
